package com.icecola.d1_file;

import java.io.File;

/*
    目标：掌握File创建对象，代表具体文件的方案
 */
public class FileTest1 {
    public static void main(String[] args) {
        //1.创建一个File对象，指代某个具体的对象
//        File f1 = new File("E:\\file-io-app-master\\ab.txt"); 双斜杠避免转义字符
//        File f1 = new File("E:/file-io-app-master/ab.txt");
        //2.可以根据系统获取分隔符
        File f1 = new File("E:" + File.separator + "file-io-app-master" + File.separator + "ab.txt");
        System.out.println(f1.length());
        //3.可以是文件夹
        File f2 = new File("E:" + File.separator + "file-io-app-master");
        System.out.println(f2.length()); //返回文件夹自己的大小，不包括里面的文件
        //4.File对象可以指代一个不存在的文件路径
        File f3 = new File("E:" + File.separator + "file-io-app-master" + File.separator + "abc.txt");
        System.out.println(f3.exists()); //长度为0

        //5.定位文件在模块中
        // 绝对路径：带盘符的
//        File f4 =new File("E:\\file-io-app-master\\file-io-app\\src\\main\\java\\icecola.txt");
        // 相对路径：不带盘符，默认是直接去工程project下寻找文件
        File f4 =new File("file-io-app\\src\\main\\java\\icecola.txt");
        System.out.println(f4.length()); //长度为0

    }
}
